package com.lzc.jobrecomendbackend.service.profile;

import com.lzc.jobrecomendbackend.model.profile.JobRecommendVO;
import com.lzc.jobrecomendbackend.model.profile.PageResult;
import com.lzc.jobrecomendbackend.model.profile.ProfileMatchRequest;
import com.lzc.jobrecomendbackend.model.profile.ProfileMatchVO;

/**
 * 个人画像服务接口
 */
public interface ProfileService {
    
    /**
     * 获取个人与市场需求的匹配度
     * 
     * @param request 个人画像匹配请求
     * @return 匹配度结果
     */
    ProfileMatchVO getProfileMatch(ProfileMatchRequest request);
    
    /**
     * 获取个性化职位推荐
     * 
     * @param request 个人画像匹配请求
     * @param page 页码
     * @param size 每页大小
     * @return 推荐职位分页结果
     */
    PageResult<JobRecommendVO> getJobRecommendations(ProfileMatchRequest request, int page, int size);
} 